package com.example.chang.law_doc.ui;

import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.annotation.Nullable;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;

import com.example.chang.law_doc.R;
import com.example.chang.law_doc.entity.LibraryItemData;
import com.example.chang.law_doc.utils.LibraryItemAdapter;
import com.example.chang.law_doc.view.CustomDialog;
import com.lqr.dropdownLayout.LQRDropdownLayout;
import com.wyt.searchbox.SearchFragment;
import com.wyt.searchbox.custom.IOnSearchClickListener;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by chang on 2018/3/10.
 * 项目描述：
 */

public class LibraryActivity extends AppCompatActivity implements View.OnClickListener {
    private EditText ed_search;
    private TextView tv_search_content;
    private LQRDropdownLayout mDl;
    private SearchFragment searchFragment;
    private ListView msListView;
    private List<LibraryItemData> mList = new ArrayList<>();
    private CustomDialog dialog;
    private TextView tv_back;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_library);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }
        initView();
        initDate();
    }

    private void initDate() {
        dialog=new CustomDialog(LibraryActivity.this,100,100,R.layout.dialog_text,R.style.Theme_dialog, Gravity.CENTER,R.style.pop_anim_style);
        //屏幕外点击无效
        dialog.setCancelable(false);

        msListView = (ListView) findViewById(R.id.msListView);
        LibraryItemData data1 = new LibraryItemData();
        data1.setTitle("《建设工程质量管理条例》");
        data1.setXiugai(" 现行有效 ");
        data1.setContent("2000年1月10日国务院第25次常务会议通过 2000年1月30日中华人民共和国国务院令第279号公布 自公布之日起施行");
        data1.setMain("为了加强对建设工程质量的管理，保证建设工程质量，保护人民生命和财产安全");
        data1.setNumber("最高案例引用数 129474");
        mList.add(data1);//现行有效
        LibraryItemData data = new LibraryItemData();
        data.setTitle("《中华人民共和国招标投标法实施条例》");
        data.setYouxiao(" 现行有效 ");
        data.setContent("已经2011年11月30日国务院第183次常务会议通过，现予公布，自2012年2月1日起施行。");
        data.setMain("前款所称工程，是指建设工程，包括建筑物和构筑物的新建、改建、扩建及其相关");
        data.setNumber("最高案例引用数 99474");
        mList.add(data);//已修改
        LibraryItemData data3 = new LibraryItemData();
        data3.setTitle("《中华人民共和国建筑法》");
        data3.setXiugai(" 现行有效 ");
        data3.setContent("1997年11月1日第八届全国人民代表大会常务委员会第二十八次会议通过根据2011年4月22日第十一届全国人民代表大会常务委员会第二十次会议《关于修改〈中华人民共和国建筑法〉的决定》修正");
        data3.setMain("为了加强对建筑活动的监督管理，维护建筑市场秩序，保证建筑工程的质量和安全");
        data3.setNumber("最高案例引用数 158637");
        mList.add(data3);//现行有效
        LibraryItemData data5 = new LibraryItemData();
        data5.setTitle("《中华人民共和国招标投标法实施条例》");
        data5.setXiugai(" 现行有效 ");
        data5.setContent("已经2011年11月30日国务院第183次常务会议通过，现予公布，自2012年2月1日起施行。");
        data5.setMain("招标代理机构在其资格许可和招标人委托的范围内开展招标代理业务，任何单位");
        data5.setNumber("最高案例引用数 103641");
        mList.add(data5);//现行有效
        LibraryItemData data6 = new LibraryItemData();
        data6.setTitle("《中华人民共和国合同法》");
        data6.setXiugai(" 现行有效 ");
        data6.setContent("已由中华人民共和国第九届全国人民代表大会第二次会议于1999年3月15日通过，现予公布，自1999年10月1日起施行。");
        data6.setMain("为了保护合同当事人的合法权益，维护社会经济秩序，促进社会主义现代化建设");
        data6.setNumber("最高案例引用数 134237");
        mList.add(data6);//现行有效
        LibraryItemData data4 = new LibraryItemData();
        data4.setTitle("《中华人民共和国民事诉讼法》");
        data4.setYouxiao(" 现行有效 ");
        data4.setContent("目前版本为根据2017年6月27日第十二届全国人民代表大会常务委员会第二十八次会议《关于修改〈中华人民共和国民事诉讼法〉和〈中华人民共和国行政诉讼法〉的决定》第三次修正。");
        data4.setMain("中华人民共和国民事诉讼法以宪法为根据，结合我国民事审判工作的经验和实际");
        data4.setNumber("最高案例引用数 88376");
        mList.add(data4);//已修改
        LibraryItemData data7 = new LibraryItemData();
        data7.setTitle("《最新土地管理法全文》");
        data7.setXiugai(" 现行有效 ");
        data7.setContent("已由中华人民共和国第十届全国人民代表大会常务委员会第十一次会议于2004年8月28日通过，现予公布，自公布之日起施行。");
        data7.setMain("中华人民共和国实行土地的社会主义公有制，即全民所有制和劳动群众集体所有制");
        data7.setNumber("最高案例引用数 201427");
        mList.add(data7);//现行有效
        LibraryItemData data8 = new LibraryItemData();
        data8.setTitle("《中华人民共和国安全生产法》");
        data8.setXiugai(" 现行有效 ");
        data8.setContent("2014年8月31日第十二届全国人民代表大会常务委员会第十次会议通过全国人民代表大会常务委员会关于修改《中华人民共和国安全生产法》的决定，自2014年12月1日起施行.");
        data8.setMain("为了加强安全生产工作，防止和减少生产安全事故，保障人民群众生命和财产安全");
        data8.setNumber("最高案例引用数 178847");
        mList.add(data8);//现行有效
        //没用
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        mList.add(data4);//现行有效
        LibraryItemAdapter adapter = new LibraryItemAdapter(this, mList);
        msListView.setAdapter(adapter);
        msListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                if (i==0){
                    CountDownTimer timer1;
                    timer1=new CountDownTimer(1500,1000) {
                        @Override
                        public void onTick(long l) {
                            dialog.show();
                        }

                        @Override
                        public void onFinish() {
                            dialog.dismiss();
                            startActivity(new Intent(LibraryActivity.this, LawTextActivity.class));
                        }
                    };
                    timer1.start();
                }
            }
        });
    }

    private void initView() {
        //搜索框
        searchFragment = SearchFragment.newInstance();
        ed_search = (EditText) findViewById(R.id.et_search);
        ed_search.setOnClickListener(this);
        tv_back = (TextView) findViewById(R.id.tv_back);
        tv_back.setOnClickListener(this);
        //下拉框
        mDl = (LQRDropdownLayout) findViewById(R.id.dl);
        mDl.setCols(1);
        TextView tv = new TextView(this);
        tv.setText(" ");
        final List<Map<String, String>> listData = new ArrayList<>();
        for (int i = 0; i < mDl.getCols(); i++) {
            //这里使用LinkedHashMap是为了让下拉列表的条目有序
            Map<String, String> map = new LinkedHashMap<>();
            /*
            *  for (int j = 0; j < 5; j++) {
                map.put("name " + j, "value " + j);
            }
            * */
            map.put("法律法规", "value");
            map.put("法律1", "value");
            map.put("法律2", "value");
            map.put("法律3", "value");
            map.put("法律4", "value");
            map.put("法律5", "value");
            listData.add(map);
        }
        mDl.init(tv, listData);
        mDl.setOnDropdownListListener(new LQRDropdownLayout.OnDropdownListListener() {
            @Override
            public void OnDropdownListSelected(int indexOfButton, int indexOfList, String textOfList, String valueOfList) {

            }

            @Override
            public void onDropdownListOpen() {

            }

            @Override
            public void onDropdownListClosed() {

            }
        });

    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.et_search:
                searchFragment = SearchFragment.newInstance();
                searchFragment.setOnSearchClickListener(new IOnSearchClickListener() {
                    @Override
                    public void OnSearchClick(String keyword) {

                    }
                });
                searchFragment.show(getSupportFragmentManager(), SearchFragment.TAG);
                break;
            case R.id.tv_back:
                //startActivity(new Intent(this, MainActivity.class));
                finish();
                break;
        }
    }
}
